<?php
//funciones (por David Bedoian)

function table_to_array( $from , $where_filtro = 1 , $order_by_fields = "" ) {
	
	//devuelve * de todos los registros de la tabla 
	
	global $conn;
	

	$where = " WHERE $where_filtro";
	
	$order_by = ( $order_by_fields != "" ) ? "ORDER BY $order_by_fields" : "";	
	
	
	$query = "SELECT * FROM $from $where $order_by";
	
	$result = $conn->query( $query );
	
	return $result -> fetchAll(PDO::FETCH_ASSOC);	

}

function registro_to_array( $from , $where_filtro = 1 , $order_by_fields = "" ) {
	
//devuelve un registro en forma de array
//falso si no encunentra
	global $conn;
	

	$where = " WHERE $where_filtro";
	
	$order_by = ( $order_by_fields != "" ) ? "ORDER BY $order_by_fields" : "";	
	
	
	$query = "SELECT TOP 1 * FROM $from $where $order_by ";
	
	if ($result = $conn->query( $query )) {
		return $result -> fetch(PDO::FETCH_ASSOC);
	} else {
		return false;	
	}
}



function print_mensaje( $mensaje , $class="highlight"){

 //si "mensaje" tien más de un caracter, lo muestra dentro de un div con los estilos.
   //class pueder ser "highlight" o "error"

 if (count($mensaje)>0 and $mensaje!="" ){	
	echo
	'<div class="ui-state-'.$class.' ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"> 
	<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>'.$mensaje.'</p>
	</div>';
 }
 	
}


function print_campo_text ( $name , $label , $class="" , $value=""){
//imprime un input type=text dentro de un div id=campo
$class_param = ($class!="") ? "class='$class'" : "";
$value_param = ($value!="") ? "value='$value'" : "";
echo "<div class='campo'>
	<label for='$name' $class_param>$label</label>
    <input type='text' name='$name' id='$name' $class_param $value_param />
    </div>
	";
	
}

function print_campo_select ( $name , $label , $class="" , $array_options = array(), $option_selected = ""){
//imprime un select dentro de un div campo. Si se pasa un array, lo ingresa como opciones.
//el array_options contiene el indice alfanumerico el "value" y el contenido, lo que muestra


$class_param = ($class!="") ? "class='$class'" : "";

echo "<div class='campo'>\n";
echo "<label for='$name' $class_param>$label</label>\n";
echo "<select name='$name' id='$name'>\n";

//imprime las opciones:

foreach ( $array_options as $clave=>$valor ) {
	
	$selected = ($clave=="$option_selected") ? "selected='selected'" : ""; 
	
	echo "<option value='$clave' $selected>$valor</option>";
}

echo "</select>\n";

echo "</div>\n";
}

?>